<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 题目: 严海静要游泳1000米,泳池长度25米,使用for循环执行
// for (var i = 25; i <= 1000; i+=25){
//     console.log( '严海静游了25米' );
// }

// for (表达式1; 表达式2; 表达式3){
//     循环体4
// }

// for循环的注意点:
// 1.for循环小括号中的表达式都可以省略,但是分号不能省略
// var v = 0;
// for (; v < 5;){
//     console.log( v );
//     v++;
// }

// 2.如果省略第二个表达式,会造成无限循环(死循环),实际工作中必须要避免这种情况出现!
// var v = 0;
// for (;;){// 死循环
//     console.log( v );
//     v++;
// }

// 3.表达式2 可以是关系表达式或逻辑运算或其他值(自动转成布尔值)
// var arr = [1,2,3,4];
// for (var i = 0; arr[i]; i++){
//     console.log( arr[i] );
// }

// 第1次循环:
// var i = 0
// 1 -> true
// console.log( arr[0] )
// i++

// 第2次循环:
// 2 -> true
// console.log( arr[1] )
// i++

// 第3次循环:
// 3 -> true
// console.log( arr[2] )
// i++

// 第4次循环:
// 4 -> true
// console.log( arr[3] )
// i++

// 第5次循环:
// undefined -> false
// 循环结束


// for循环嵌套:
// for (var k = 0; k < 5; k++){
//     for (var n = 0; n < 6; n++){
//         console.log( 'hello' );
//     }
// }
// 外面的循环相当于行,内部循环相当于列


// 循环控制:
// break 在循环中使用,会立即结束循环
// continue 在循环中使用,跳过某次循环,继续执行后面的循环
// for (var i = 0; i < 10; i++){
//     if (i === 6){
//         break;// 立即结束循环
//     }
//     console.log( 'i的值为:'+i );
// }

for (var i = 0; i < 10; i++){
    if (i === 6){
        continue;// 跳过一次循环
    }
    console.log( 'i的值为:'+i );
}
console.log( i );// 10


// 面试题:
// 逗号运算符:
// 1.在一条语句中执行多个操作 var i = 0, v = 0;
// 2.返回一个整体的最后一个值 (i < 6, v < 9)
var sum = 0;
for (var i = 0, v = 0; i < 6, v < 9; i++, v++){
    sum = i + v;// 8+8
}
console.log( sum );// 16

</script>
</body>
</html>